<!-- HTML header for doxygen 1.9.7-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<title>libsir: The Standard Incident Reporter Library</title>
<!-- OpenGraph -->
<meta property="og:title" content="libsir: The Standard Incident Reporter Library">
<meta property="og:description" content="A lightweight, cross-platform C library for information distribution">
<meta property="og:url" content="https://libsir.rml.dev">
<meta property="og:type" content="website">
<meta property="og:image" content="https://libsir.rml.dev/res/libsir-og.png">
<meta name="twitter:card" content="summary_large_image"></meta>
<meta name="twitter:title" content="libsir: The Standard Incident Reporter Library"></meta>
<meta name="twitter:description" content="A lightweight, cross-platform C library for information distribution"></meta>
<meta name="twitter:image" content="https://libsir.rml.dev/res/libsir-og.png"></meta>
<!-- /OpenGraph -->
<!-- favicon -->
<link rel="icon" href="res/libsir-icon.png">
<link rel="icon" href="res/libsir-icon.svg" type="image/svg+xml">
<link rel="manifest" href="res/icons.webmanifest">
<!-- /favicon -->
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
<link href="rml-navtree.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">libsir<span id="projectnumber">&#160;2.2.6</span>
   </div>
   <div id="projectbrief">Standard Incident Reporter</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search',true);
  $(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('ansimacros_8h_source.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">ansimacros.h</div></div>
</div><!--header-->
<div class="contents">
<a href="ansimacros_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#ifndef _SIR_ANSI_MACROS_H_INCLUDED</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor"># define _SIR_ANSI_MACROS_H_INCLUDED</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor"># if !defined(SIR_NO_TEXT_STYLING)</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a0cb084124e9ecca12ea15d5ffd37284a">   46</a></span><span class="preprocessor">#  define SIR_ESC   &quot;\x1b[&quot; </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a7cc54c9116a34d86975364e0c52a1987">   47</a></span><span class="preprocessor">#  define SIR_ESC_M &quot;m&quot;     </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#  define SIR_ESC   &quot;&quot;</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#  define SIR_ESC_M &quot;&quot;</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor"># if !defined(SIR_NO_TEXT_STYLING)</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#  define SIR_ESC_SEQ(codes, s) SIR_ESC codes SIR_ESC_M s</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#  define SIR_ESC_SEQ(codes, s) s</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor"># define SIR_ESC_SEQE(codes)   SIR_ESC_SEQ(codes, &quot;&quot;)</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor"># if !defined(SIR_NO_TEXT_STYLING)</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a214056aecbf2d48867807967db489a5d">   63</a></span><span class="preprocessor">#  define SIR_ESC_RST SIR_ESC_SEQE(&quot;0&quot;)</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#  define SIR_ESC_RST &quot;&quot;</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor"># if !defined(__WIN__)</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#afe296ab1f6b488fd5e23ebd50c780b80">   70</a></span><span class="preprocessor">#  define SIR_R_ARROW &quot;\xe2\x86\x92&quot;</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#  define SIR_L_ARROW &quot;\xe2\x86\x90&quot;</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#  define SIR_BULLET  &quot;\xe2\x80\xa2&quot;</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor"># else </span><span class="comment">/* __WIN__ */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#  define SIR_R_ARROW &quot;-&gt;&quot;</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#  define SIR_L_ARROW &quot;&lt;-&quot;</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#  define SIR_BULLET  &quot;-&quot;</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor"># if !defined(SIR_NO_TEXT_STYLING)</span></div>
<div class="foldopen" id="foldopen00086" data-start="" data-end="">
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a2d1fd399cd6660d17f42879aefd848ee">   86</a></span><span class="preprocessor">#  define SIR_COLOR(attr, fg, bg, s) \</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">                           SIR_ESC_SEQ(#attr &quot;;&quot; #fg &quot;;&quot; #bg, s) SIR_ESC_SEQE(&quot;0;39;49&quot;)</span></div>
</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a3a8fbdd47c9dd8b597061881bc402e68">   89</a></span><span class="preprocessor">#  define SIR_STRIKE(s)    SIR_ESC_SEQ(&quot;9&quot;, s) SIR_ESC_SEQE(&quot;29&quot;) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a3b02b40b2b68fce808c72bb3a9e8f713">   90</a></span><span class="preprocessor">#  define SIR_INVERT(s)    SIR_ESC_SEQ(&quot;7&quot;, s) SIR_ESC_SEQE(&quot;27&quot;) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#acaa75bb88396b30764b3db8228388c62">   91</a></span><span class="preprocessor">#  define SIR_ULINE(s)     SIR_ESC_SEQ(&quot;4&quot;, s) SIR_ESC_SEQE(&quot;24&quot;) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a31d4d7856c4487cc5d6f53c55d0f0241">   92</a></span><span class="preprocessor">#  define SIR_EMPH(s)      SIR_ESC_SEQ(&quot;3&quot;, s) SIR_ESC_SEQE(&quot;23&quot;) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#ac8699578783802a23c01ebf6576f21b7">   93</a></span><span class="preprocessor">#  define SIR_BOLD(s)      SIR_ESC_SEQ(&quot;1&quot;, s) SIR_ESC_SEQE(&quot;22&quot;) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a66956fe24a89f5b6cc69f3ea4a31d3d6">   94</a></span><span class="preprocessor">#  define SIR_BLINK(s)     SIR_ESC_SEQ(&quot;5&quot;, s) SIR_ESC_SEQE(&quot;25&quot;) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a41637fc1fa48913e5a194648db53ef60">   96</a></span><span class="preprocessor">#  define SIR_BLACK(s)     SIR_COLOR(0, 30, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a9fb357481a9c4cc25da45fd691ad903e">   97</a></span><span class="preprocessor">#  define SIR_BLACKB(s)    SIR_COLOR(1, 30, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#aeb49621999b8b6e8dcdb044b96d0ca1f">   99</a></span><span class="preprocessor">#  define SIR_RED(s)       SIR_COLOR(0, 31, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#af190695de82e402d91df0eab38060206">  100</a></span><span class="preprocessor">#  define SIR_REDB(s)      SIR_COLOR(1, 31, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a31d1946d89d8da6ce2a0bdbef4bcf4c6">  101</a></span><span class="preprocessor">#  define SIR_BRED(s)      SIR_COLOR(0, 91, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#aa3830b12a0135a7f15ba97b4b81b7a8d">  102</a></span><span class="preprocessor">#  define SIR_BREDB(s)     SIR_COLOR(1, 91, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#ad9d48b7bfa5fe97488f43c0e53440f52">  104</a></span><span class="preprocessor">#  define SIR_GREEN(s)     SIR_COLOR(0, 32, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a3b262d60ac915cc8e7f9ea3571e428a6">  105</a></span><span class="preprocessor">#  define SIR_GREENB(s)    SIR_COLOR(1, 32, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#ab3e8aa82ffac8431219aaa503371bb67">  106</a></span><span class="preprocessor">#  define SIR_BGREEN(s)    SIR_COLOR(0, 92, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a4ebf740700d9538f7f9c39a9feda9489">  107</a></span><span class="preprocessor">#  define SIR_BGREENB(s)   SIR_COLOR(1, 92, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#af44a05d29c71e2973460095c5c4c215a">  109</a></span><span class="preprocessor">#  define SIR_YELLOW(s)    SIR_COLOR(0, 33, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a118bed93222861047c6e8e2e79e69ad7">  110</a></span><span class="preprocessor">#  define SIR_YELLOWB(s)   SIR_COLOR(1, 33, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a30df87e283e83e9b1a9c824906ccab3c">  111</a></span><span class="preprocessor">#  define SIR_BYELLOW(s)   SIR_COLOR(0, 93, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a03143f8e3b3aa80a0ce93681a2da3ac8">  112</a></span><span class="preprocessor">#  define SIR_BYELLOWB(s)  SIR_COLOR(1, 93, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a8d9bcdc42434ec416e97ae03de702903">  114</a></span><span class="preprocessor">#  define SIR_BLUE(s)      SIR_COLOR(0, 34, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a0abcf5ab452c7df7ebbb8c9260d7708a">  115</a></span><span class="preprocessor">#  define SIR_BLUEB(s)     SIR_COLOR(1, 34, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a985f2c0f9ca2c5466f6aff6f4f36a23d">  116</a></span><span class="preprocessor">#  define SIR_BBLUE(s)     SIR_COLOR(0, 94, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#aea72aaff4ec0e42ef504c0b6f0380b9f">  117</a></span><span class="preprocessor">#  define SIR_BBLUEB(s)    SIR_COLOR(1, 94, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#abf9b42c66f5c6257a1f12b06703ba566">  119</a></span><span class="preprocessor">#  define SIR_MAGENTA(s)   SIR_COLOR(0, 35, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#add3ff7f651c3dd72cea1136ac2220287">  120</a></span><span class="preprocessor">#  define SIR_MAGENTAB(s)  SIR_COLOR(1, 35, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#acbacc9e52edf308a840f11b321300a2c">  121</a></span><span class="preprocessor">#  define SIR_BMAGENTA(s)  SIR_COLOR(0, 95, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a2ae9538d7f932644884e62565d9f5aa8">  122</a></span><span class="preprocessor">#  define SIR_BMAGENTAB(s) SIR_COLOR(1, 95, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a02725b30cd2ae7c9d3ba054239e0e675">  124</a></span><span class="preprocessor">#  define SIR_CYAN(s)      SIR_COLOR(0, 36, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a762de8663c7cb15cc334ab414d68160d">  125</a></span><span class="preprocessor">#  define SIR_CYANB(s)     SIR_COLOR(1, 36, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a49cd3abc2aabcc6109b736f606341130">  126</a></span><span class="preprocessor">#  define SIR_BCYAN(s)     SIR_COLOR(0, 96, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a34741a36f7b5ca9e583037d7ba4dfd67">  127</a></span><span class="preprocessor">#  define SIR_BCYANB(s)    SIR_COLOR(1, 96, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a4b89f72c2f631e467742d0370304eb8f">  129</a></span><span class="preprocessor">#  define SIR_BGRAY(s)     SIR_COLOR(0, 37, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a57496a3debbdb1617f729a5275d54ea9">  130</a></span><span class="preprocessor">#  define SIR_BGRAYB(s)    SIR_COLOR(1, 37, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a431770ad1899e2c03d8b005c1eadaee2">  131</a></span><span class="preprocessor">#  define SIR_DGRAY(s)     SIR_COLOR(0, 90, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#abba48fb098a7c7229ccc832ba170397a">  132</a></span><span class="preprocessor">#  define SIR_DGRAYB(s)    SIR_COLOR(1, 90, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a4916e6b8d1164693b67d47616b8e7105">  134</a></span><span class="preprocessor">#  define SIR_WHITE(s)     SIR_COLOR(0, 97, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="ansimacros_8h.html#a5b0ca86370bf3033c45c3d84f2ac100d">  135</a></span><span class="preprocessor">#  define SIR_WHITEB(s)    SIR_COLOR(1, 97, 49, s) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor"># else </span><span class="comment">/* SIR_NO_TEXT_STYLING */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">#  define SIR_COLOR(attr, fg, bg, s) s</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#  define SIR_STRIKE(s)    s</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#  define SIR_INVERT(s)    s</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#  define SIR_ULINE(s)     s</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#  define SIR_EMPH(s)      s</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#  define SIR_BOLD(s)      s</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#  define SIR_BLINK(s)     s</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="preprocessor">#  define SIR_BLACK(s)     s</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">#  define SIR_BLACKB(s)    s</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">#  define SIR_RED(s)       s</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">#  define SIR_REDB(s)      s</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="preprocessor">#  define SIR_BRED(s)      s</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#  define SIR_BREDB(s)     s</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#  define SIR_GREEN(s)     s</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="preprocessor">#  define SIR_GREENB(s)    s</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">#  define SIR_BGREEN(s)    s</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="preprocessor">#  define SIR_BGREENB(s)   s</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="preprocessor">#  define SIR_YELLOW(s)    s</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="preprocessor">#  define SIR_YELLOWB(s)   s</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="preprocessor">#  define SIR_BYELLOW(s)   s</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="preprocessor">#  define SIR_BYELLOWB(s)  s</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="preprocessor">#  define SIR_BLUE(s)      s</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">#  define SIR_BLUEB(s)     s</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="preprocessor">#  define SIR_BBLUE(s)     s</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">#  define SIR_BBLUEB(s)    s</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="preprocessor">#  define SIR_MAGENTA(s)   s</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">#  define SIR_MAGENTAB(s)  s</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="preprocessor">#  define SIR_BMAGENTA(s)  s</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="preprocessor">#  define SIR_BMAGENTAB(s) s</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#  define SIR_CYAN(s)      s</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#  define SIR_CYANB(s)     s</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">#  define SIR_BCYAN(s)     s</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#  define SIR_BCYANB(s)    s</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">#  define SIR_BGRAY(s)     s</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#  define SIR_BGRAYB(s)    s</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#  define SIR_DGRAY(s)     s</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="preprocessor">#  define SIR_DGRAYB(s)    s</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="preprocessor">#  define SIR_WHITE(s)     s</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="preprocessor">#  define SIR_WHITEB(s)    s</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="preprocessor">#endif </span><span class="comment">/* ! _SIR_ANSI_MACROS_H_INCLUDED */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.7-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_89aa746955889ced97536d9f51ce6c73.html">sir</a></li><li class="navelem"><a class="el" href="ansimacros_8h.html">ansimacros.h</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
  </ul>
</div>
</body>
</html>
